package com.youlu.campus.entity.data;

import com.alibaba.excel.annotation.ExcelProperty;
import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 用户参与活动数据
 */
@Getter
@Setter
@Document(collection = "user_join_activity_data")
public class UserJoinActivityData extends EntityBase {
    /**
     * 活动名
     */
    private String activityName;
    /**
     * 活动ID
     */
    private String activityId;
    /**
     * 平台
     */
    private String platform = "wechat-h5";
    /**
     * 应用ID
     */
    private String appId;
    /**
     * openId
     */
    private String openId;
    /**
     * 用户ID
     */
    private String userId;
    /**
     * 来源:thrird:第三方,self:自有
     */
    private String from;

    private String name;
    private String mobile;
    private String gender;
    private String province;
    private String city;
    private String area;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 答题得分
     */
    private Double score;
    /**
     * 邀请人数
     */
    private Integer inviteNum;
    /**
     * 答题时长
     */
    private Integer qaDuration;
    /**
     * 答题时长字符串
     */
    private String qaDurationStr;

    private String universityName;

    private String universityId;
    /**
     * 专业
     */
    private String major;
    /**
     * QQ号
     */
    private String qq;
    /**
     * 微信号
     */
    private String wechat;
    /**
     * 参与时间
     */
    private Date joinTime;
    /**
     * 证书名
     */
    private String caName;
    /**
     * 证书编号
     */
    private String caNo;
    /**
     * 证书等级
     */
    private String caLevel;
    /**
     * 发证时间
     */
    private String recieveCaTime;
    /**
     * 证书机构
     */
    private String caOrg;
    /**
     * PV
     */
    private Integer pv;
    /**
     * 下单时间
     */
    private Date placeOrderTime;
    /**
     * 付款金额
     */
    private Integer payFee;
    /**
     * 邮费
     */
    private Integer postFee;
    /**
     * 用户标签
     */
    private List<String> tags = new ArrayList<String>();
    /**
     * 是否投诉
     */
    private Boolean complainted;
    /**
     * 投诉次数
     */
    private Integer complaintNum;
    /**
     * 投诉渠道
     */
    private String complaintChannel;
    /**
     * 是否退款
     */
    private Boolean refund;
    /**
     * 退款时间
     */
    private Date refundTime;
    /**
     * 退款金额
     */
    private Integer refundFee;
    /**
     * 年级
     */
    private String grade;
    /**
     * 专业
     */
    private String discipline;
    /**
     * 学科
     */
    private String subject;
    /**
     * 投放媒体
     */
    private String media;
    /**
     * 答题次数
     */
    private Integer qaNum;
    /**
     * 志愿者活动次数
     */
    private Integer activtyNum;

    /**
     * 邮箱,K
     */
    protected String email;
    /**
     * 批次,L
     */
    protected String batchNo;
    /**
     * 业务类型,报名,收款,M
     */
    protected String bizType;
    /**
     * 考试得分1,N
     */
    protected Double qaScore1;
    /**
     * 考试得分2,O
     */
    protected Double qaScore2;
    /**
     * 考试得分3,P
     */

    protected Double qaScore3;
    /**
     * 已邀请人数,Q
     */

    protected String invitedNum;
    /**
     * 填写设备,S
     */

    protected String device;
    /**
     * 操作系统,T
     */

    protected String os;
    /**
     * 浏览器,U
     */

    protected String browser;
    /**
     * 填写地区,V
     */

    protected String zone;
    /**
     * IP地址
     */
    protected String ip;
    /**
     * 文件名
     */
    protected String fileName;
    /**
     * 收件人姓名,AB
     */
    protected String recieveName;
    /**
     * 收件人手机号,AC
     */
    protected String recieveMobile;
    /**
     * 收件人地址,AD
     */
    protected String recieveAddress;
    /**
     * 证书版本,AE
     */
    protected String caEdition;
    /**
     * 证书价格,AF
     */
    protected Double caPrice;
    /**
     * 勋章类型,AG
     */
    protected String medalType;
    /**
     * 勋章价格,AH
     */
    protected Double medalPrice;
    /**
     * 订单状态,AJ
     */

    protected String orderStatus;
    /**
     * 支付时间,AL
     */
    protected Date payTime;
    /**
     * 支付方式,AM
     */
    protected String payWay;
    /**
     * 是否王卡,AO
     */
    protected String isWangKa;
    /**
     * 王卡类型,AP
     */
    protected String wangkaType;
    /**
     * 王卡剩余次数,AQ
     */
    protected String wangkaShenyu;
    /**
     * 物流公司
     */
    private String logisticsCompany;
    /**
     * 物流编号
     */
    private String logisticsNo;

    /**
     * 微信交易号,AW
     */
    private String transactionId;
    /**
     * 邮费,AY
     */
    private Double expressFee;


}
